package com.yidu.hbatsft.service;

import com.yidu.hbatsft.domain.AtsScheme;
import com.yidu.hbatsft.domain.AtsSchemeExpert;
import com.yidu.utils.Page;

import java.util.List;
/**
  *@ClassName MentalityAtsSchemeExpertService
  *@Description 专家咨询service
  *@Author 肖瑜
  *@Date 2020/1/9 10:47
  *@Version 1.0
**/
public interface MentalityAtsSchemeExpertService {
    /**
     * 查询所有专家咨询
     * @param pageNum 页数
     * @param pageSize 条数
     * @param record 专家咨询对象
     */
    List<AtsSchemeExpert> findAll(Integer pageNum, Integer pageSize,AtsSchemeExpert record);
    /**
     * 修改专家咨询
     * @param record 专家咨询对象
     */
    int updateByPrimaryKeySelective(AtsSchemeExpert record);
    /**
     * 查询所有专家咨询
     * @param pageNum 页数
     * @param pageSize 条数
     */
    List<AtsSchemeExpert> selectByReply(Integer pageNum,Integer pageSize);
    /**
     * 统计条数
     * @param record 专家咨询对象
     */
    Long count(AtsSchemeExpert record);
    /**
     * 根据专家咨询主键查询
     * @param seId 专家咨询主键
     */
    AtsSchemeExpert selectByPrimaryKey(Integer seId);
    /**
     * 新增专家咨询
     * @param record 专家咨询对象
     */
    int insertSelective(AtsSchemeExpert record);
    /**
     * 根据方案ID修改状态、结果等
     * @param expert 专家咨询对象
     */
    int updateByschemeId(AtsSchemeExpert expert);
    /**
     * 根据方案ID修改
     * @param expert
     */
    int updateByschemeKey(AtsSchemeExpert expert);
    /**
     * 根据方案ID查询
     * @param schemeId 方案ID
     */
    AtsSchemeExpert findBySchemeIdState(Integer schemeId);
    /**
     * 根据方案ID删除
     * @param schemeId 方案ID
     */
    int deleteBySchemeId(Integer schemeId);
}
